<?php
declare (strict_types = 1);

namespace app\command\data;

use app\model\CouponOrder;
use think\console\Command;
use think\console\Input;
use think\console\input\Argument;
use think\console\input\Option;
use think\console\Output;

class OrderFinishFixHistoryData extends Command
{
    protected function configure()
    {
        // 指令配置
        $this->setName('fix_order_finish_at')
            ->setDescription(' 历史数据修改 有美要用， 应该是一次性的，后面这个order_finish_at 的已完成的都有值');
    }

    protected function execute(Input $input, Output $output)
    {

        CouponOrder::query()
            ->whereNull('order_finish_at')
            ->whereNotNull('complete_at')
            ->select()->each(function (CouponOrder $couponOrder){
                echo '处理:'.$couponOrder->order_id.PHP_EOL;
                $couponOrder->log.= date('Y-m-d').'处理历史数据order_finish';
                $couponOrder->order_finish_at = $couponOrder->order_created_at;
                $couponOrder->save();
            });


        // 指令输出
        $output->writeln('成功');
    }
}
